﻿using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.ComponentModel;
using System.Collections.Generic;

namespace Dungeons_and_Dragons
{
    public class CharacterClass
    {
        private int? _roleId = null;

        public int? RoleId
        {
            get { return _roleId; }
            set { _roleId = value; }
        }
        private int? _powerSourceId = null;

        public int? PowerSourceId
        {
            get { return _powerSourceId; }
            set { _powerSourceId = value; }
        }
        private List<int?> _keyAbilities = new List<int?>();

        public List<int?> KeyAbilities
        {
            get { return _keyAbilities; }
            set { _keyAbilities = value; }
        }
        private List<int?> _armorProficiencies = new List<int?>();

        public List<int?> ArmorProficiencies
        {
            get { return _armorProficiencies; }
            set { _armorProficiencies = value; }
        }
        private List<int?> _implements = new List<int?>();

        public List<int?> Implements
        {
            get { return _implements; }
            set { _implements = value; }
        }
        private List<int?> _defenseBonuses = new List<int?>();

        public List<int?> DefenseBonuses
        {
            get { return _defenseBonuses; }
            set { _defenseBonuses = value; }
        }
        private int? _hitPointsStarting = null;

        public int? HitPointsStarting
        {
            get { return _hitPointsStarting; }
            set { _hitPointsStarting = value; }
        }
        private int? _hitPointsPerLevel = null;

        public int? HitPointsPerLevel
        {
            get { return _hitPointsPerLevel; }
            set { _hitPointsPerLevel = value; }
        }
        private int? _healingSurge = null;

        public int? HealingSurge
        {
            get { return _healingSurge; }
            set { _healingSurge = value; }
        }
        private int? _id = null;

        public int? Id
        {
            get { return _id; }
            set { _id = value; }
        }
        private List<int?> _trainableSkills = new List<int?>();

        public List<int?> TrainableSkills
        {
            get { return _trainableSkills; }
            set { _trainableSkills = value; }
        }
        private List<int?> _weaponProficiencies = new List<int?>();

        public List<int?> WeaponProficiencies
        {
            get { return _weaponProficiencies; }
            set { _weaponProficiencies = value; }
        }
        private List<int?> _buildOptions = new List<int?>();

        public List<int?> BuildOptions
        {
            get { return _buildOptions; }
            set { _buildOptions = value; }
        }
        private List<int?> _classFeatures = new List<int?>();

        public List<int?> ClassFeatures
        {
            get { return _classFeatures; }
            set { _classFeatures = value; }
        }
    }
}
